/**
 * 通用的单表删除数据方法
 * @param tableName
 * @param ids
 * @param callback
 */
function defaultDataDelete(tableName,ids,callback){
    var l = layer.load();
    var data={};
    data.tableName=tableName;
    data.ids=ids;
    $.ajax({
        url:'defaultFormController.do?deleteByIds',//更新方法
        type:'post',
        dataType:'json' ,
        data:data,
        beforeSend: function () {
            load();
        },
        complete: function () {
            disLoad();
        },
        success:function(dataMsg){
            layer.close(l);
            callback(dataMsg);
        }
    });
}

/**
 * 通用的更新数据方法
 * @param tableName
 * @param data
 * @param callback
 */
function defaultDataUpdate(tableName,data,callback){
    var l = layer.load();
    data.tableName=tableName;
    $.ajax({
        url:'defaultFormController.do?dataUpdata',//更新方法
        type:'post',
        dataType:'json',
        data:data,
        beforeSend: function () {
            load();
        },
        complete: function () {
            disLoad();
        },
        success:function(dataMsg){
            layer.close(l);
            callback(dataMsg);
        }
    });
}
/**
 * 通用的保存数据方法
 * @param tableName
 * @param data
 * @param callback
 */
function defaultDataSave(tableName,data,callback){
    var l = layer.load();
    data.tableName=tableName;
    $.ajax({
        url:'defaultFormController.do?dataSave',//保存方法
        type:'post',
        dataType:'json',
        data:data,
        beforeSend: function () {
            load();
        },
        complete: function () {
            disLoad();
        },
        success:function(dataMsg){
            layer.close(l);
            callback(dataMsg);
        }
    });
}

/**
 *  ajax 如果采用  sync:false 那么遮罩不能够显示， 不可以是同步的，这是一个致命的弊端
 */
function load() {
    var fromobj=$("#formobj");
    $("<div class=\"datagrid-mask\"></div>").css({
        display: "block",
        width: "100%",
        height: fromobj.height()
    }).appendTo(fromobj);
    $("<div class=\"datagrid-mask-msg\"></div>").html("请稍候...").appendTo(fromobj).css({
        display: "block",
        left: (fromobj.outerWidth(true) - 190) / 2,
        top: (fromobj.height() - 45) / 2
    });
}
//取消加载层
function disLoad() {
    $(".datagrid-mask").remove();
    $(".datagrid-mask-msg").remove();

}